package com.shenda.api.dto;

import java.util.List;

import org.springframework.beans.BeanUtils;

import com.shenda.device.analysis.AnalysisResult;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 分析结果展示
 * 
 * @author lifeng
 * @date 2020年5月16日 上午10:30:19
 */
@Setter
@Getter
@Accessors(chain = true)
public class AnalysisResultDTO implements DataLayout {

	private String gyro; // 陀螺仪名称
	private String gyroName; // 陀螺仪简单名称
	private String startTime;// 开始时间 14
	private String endTime;// 结束时间 14
	private String cjms; // 采集模式 2
	private String cjpl;// 采集频率 4
	private String odr; // 采集ODR 4
	private Integer total; // 总长度
	private Long times;// 总时长
	private Integer frames;// 数据帧
	private int startFrame;// 开始帧
	private int endFrame;// 结束帧
	private int step;// 步长
	private List<String> lines; // 读取到的数据

	/**
	 * 分析结果展示
	 * 
	 * @param result
	 * @return
	 */
	public static AnalysisResultDTO convert(AnalysisResult result) {
		AnalysisResultDTO dto = new AnalysisResultDTO();
		BeanUtils.copyProperties(result, dto);
		return dto;
	}
}
